package com.time.admin.infra.basic.service;

import com.time.admin.infra.basic.entity.Comment;

import java.util.List;

/**
 * 评论表(Comments)表服务接口
 *
 * @author HuangQi
 * @since 2025-09-30 16:15:04
 */
public interface CommentService {

    /**
     * 通过ID查询单条数据
     *
     * @param commentId 主键
     * @return 实例对象
     */
    Comment queryById(Long commentId);

    /**
     * 新增数据
     *
     * @param comment 实例对象
     * @return 实例对象
     */
    Integer insert(Comment comment);

    /**
     * 修改数据
     *
     * @param comment 实例对象
     * @return 实例对象
     */
    Integer update(Comment comment);

    /**
     * 通过主键删除数据
     *
     * @param commentId 主键
     * @return 是否成功
     */
    boolean deleteById(Long commentId);

    /**
     * 根据筛选信息统计评论数量
     *
     * @param comment 评论信息
     * @return 评论数量
     */
    Integer count(Comment comment);

    /**
     * 根据筛选信息分页查询评论列表
     *
     * @param comment  评论筛选信息
     * @param start    起始位置
     * @param pageSize 页面大小
     * @return 分页评论列表
     */
    List<Comment> queryPageByCondition(Comment comment, int start, int pageSize);
}
